FUNCTION CMSetProfileHeader(prof: CMProfileRef; {CONST}VAR header: CMAppleProfileHeader): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0008, $003A, $0ABEE;
{$ENDC}
FUNCTION CMSetProfileElementReference(prof: CMProfileRef; elementTag: OSType; referenceTag: OSType): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $000C, $0035, $0ABEE;
{$ENDC}
FUNCTION CMRemoveProfileElement(prof: CMProfileRef; tag: OSType): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0008, $0024, $0ABEE;
{$ENDC}
FUNCTION CMGetScriptProfileDescription(prof: CMProfileRef; VAR name: Str255; VAR code: ScriptCode): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $000C, $003E, $0ABEE;
{$ENDC}
{ Low-level matching functions }
FUNCTION NCWNewColorWorld(VAR cw: CMWorldRef; src: CMProfileRef; dst: CMProfileRef): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $000C, $0014, $0ABEE;
{$ENDC}
FUNCTION CWConcatColorWorld(VAR cw: CMWorldRef; VAR profileSet: CMConcatProfileSet): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0008, $0015, $0ABEE;
{$ENDC}
FUNCTION CWNewLinkProfile(VAR prof: CMProfileRef; {CONST}VAR targetLocation: CMProfileLocation; VAR profileSet: CMConcatProfileSet): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $000C, $0033, $0ABEE;
{$ENDC}
PROCEDURE CWDisposeColorWorld(cw: CMWorldRef);
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0004, $0001, $0ABEE;
{$ENDC}
FUNCTION CWMatchColors(cw: CMWorldRef; VAR myColors: CMColor; count: LONGINT): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $000C, $0002, $0ABEE;
{$ENDC}
FUNCTION CWCheckColors(cw: CMWorldRef; VAR myColors: CMColor; count: LONGINT; VAR result: LONGINT): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0010, $0003, $0ABEE;
{$ENDC}
{ Bitmap matching }
FUNCTION CWMatchBitmap(cw: CMWorldRef; VAR bitmap: CMBitmap; progressProc: CMBitmapCallBackUPP; refCon: UNIV Ptr; VAR matchedBitmap: CMBitmap): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0010, $002C, $0ABEE;
{$ENDC}
FUNCTION CWCheckBitmap(cw: CMWorldRef; {CONST}VAR bitmap: CMBitmap; progressProc: CMBitmapCallBackUPP; refCon: UNIV Ptr; VAR resultBitmap: CMBitmap): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0014, $002D, $0ABEE;
{$ENDC}
{ Quickdraw-specific matching }
FUNCTION CWMatchPixMap(cw: CMWorldRef; VAR myPixMap: PixMap; progressProc: CMBitmapCallBackUPP; refCon: UNIV Ptr): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0010, $0004, $0ABEE;
{$ENDC}
FUNCTION CWCheckPixMap(cw: CMWorldRef; VAR myPixMap: PixMap; progressProc: CMBitmapCallBackUPP; refCon: UNIV Ptr; VAR resultBitMap: BitMap): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0014, $0007, $0ABEE;
{$ENDC}
FUNCTION NCMBeginMatching(src: CMProfileRef; dst: CMProfileRef; VAR myRef: CMMatchRef): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $000C, $0016, $0ABEE;
{$ENDC}
PROCEDURE CMEndMatching(myRef: CMMatchRef);
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0004, $000B, $0ABEE;
{$ENDC}
PROCEDURE NCMDrawMatchedPicture(myPicture: PicHandle; dst: CMProfileRef; VAR myRect: Rect);
FUNCTION CMSearchGetIndProfile(search: CMProfileSearchRef; index: LONGINT; VAR prof: CMProfileRef): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $000C, $002A, $0ABEE;
{$ENDC}
FUNCTION CMSearchGetIndProfileFileSpec(search: CMProfileSearchRef; index: LONGINT; VAR profileFile: FSSpec): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $000C, $002B, $0ABEE;
{$ENDC}
{ Utilities }
FUNCTION CMGetColorSyncFolderSpec(vRefNum: INTEGER; createFolder: BOOLEAN; VAR foundVRefNum: INTEGER; VAR foundDirID: LONGINT): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $000C, $0011, $0ABEE;
{$ENDC}
FUNCTION CMGetCWInfo(cw: CMWorldRef; VAR info: CMCWInfoRecord): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $000C, $001A, $0ABEE;
{$ENDC}
{ PS-related }
FUNCTION CMGetPS2ColorSpace(srcProf: CMProfileRef; flags: LONGINT; proc: CMFlattenUPP; refCon: UNIV Ptr; VAR preferredCMMnotfound: BOOLEAN): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0014, $002E, $0ABEE;
{$ENDC}
FUNCTION CMGetPS2ColorRenderingIntent(srcProf: CMProfileRef; flags: LONGINT; proc: CMFlattenUPP; refCon: UNIV Ptr; VAR preferredCMMnotfound: BOOLEAN): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0014, $002F, $0ABEE;
{$ENDC}
FUNCTION CMGetPS2ColorRendering(srcProf: CMProfileRef; dstProf: CMProfileRef; flags: LONGINT; proc: CMFlattenUPP; refCon: UNIV Ptr; VAR preferredCMMnotfound: BOOLEAN): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0018, $0030, $0ABEE;
{$ENDC}
FUNCTION CMGetPS2ColorRenderingVMSize(srcProf: CMProfileRef; dstProf: CMProfileRef; VAR vmSize: LONGINT; VAR preferredCMMnotfound: BOOLEAN): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0010, $003D, $0ABEE;
{$ENDC}
{ ColorSync 1.0 functions which have parallel 2.0 counterparts }
FUNCTION CWNewColorWorld(VAR cw: CMWorldRef; src: CMProfileHandle; dst: CMProfileHandle): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $000C, $0000, $0ABEE;
{$ENDC}
FUNCTION ConcatenateProfiles(thru: CMProfileHandle; dst: CMProfileHandle; VAR newDst: CMProfileHandle): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $000C, $000C, $0ABEE;
{$ENDC}
FUNCTION CMBeginMatching(src: CMProfileHandle; dst: CMProfileHandle; VAR myRef: CMMatchRef): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $000C, $000A, $0ABEE;
{$ENDC}
PROCEDURE CMDrawMatchedPicture(myPicture: PicHandle; dst: CMProfileHandle; VAR myRect: Rect);
{$IFC NOT GENERATINGCFM}
INLINE $203C, $000C, $0009, $0ABEE;
{$ENDC}
FUNCTION CMUseProfileComment(profile: CMProfileHandle): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0004, $0008, $0ABEE;
{$ENDC}
PROCEDURE CMGetProfileName(myProfile: CMProfileHandle; VAR IStringResult: CMIString);
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0008, $000E, $0ABEE;
{$ENDC}
FUNCTION CMGetProfileAdditionalDataOffset(myProfile: CMProfileHandle): LONGINT;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0004, $000F, $0ABEE;
{$ENDC}
{ ProfileResponder functions }
FUNCTION GetProfile(deviceType: OSType; refNum: LONGINT; aProfile: CMProfileHandle; VAR returnedProfile: CMProfileHandle): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0010, $0005, $0ABEE;
{$ENDC}
FUNCTION SetProfile(deviceType: OSType; refNum: LONGINT; newProfile: CMProfileHandle): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $000C, $0006, $0ABEE;
{$ENDC}
FUNCTION SetProfileDescription(deviceType: OSType; refNum: LONGINT; deviceData: LONGINT; hProfile: CMProfileHandle): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0010, $0010, $0ABEE;
{$ENDC}
FUNCTION GetIndexedProfile(deviceType: OSType; refNum: LONGINT; search: CMProfileSearchRecordHandle; VAR returnProfile: CMProfileHandle; VAR index: LONGINT): CMError;
{$IFC NOT GENERATINGCFM}
INLINE $203C, $0014, $0012, $0ABEE;
{$ENDC}
FUNCTION DeleteDeviceProfile(deviceType: OSType; refNum: LONGINT; deleteMe: CMProfileHandle): CMError;